package service

import (
	"daily-blog/dao"
	"daily-blog/global"
	"daily-blog/model"
	"daily-blog/pkg"
)

func CreatePostTags(postTags []model.PostTag) bool {
	err := dao.CreatePostTags(postTags)
	if err != nil {
		global.GVA_LOG.Error(err.Error())
		return false
	}
	return true

}

func DeletePostTagsByPostId(postId string) bool {
	if err := dao.DeletePostTagsByPostId(postId); err != nil {
		global.GVA_LOG.Error(err.Error())
		return false
	}
	return true
}

func CreateTag(tag *model.Tag) bool {
	tag.TagId = pkg.GenUUID()
	if err := dao.CreateTag(tag); err != nil {
		global.GVA_LOG.Error(err.Error())
		return false
	}
	return true
}
func DeleteTagById(tagId string) bool {
	if err := dao.DeleteTagById(tagId); err != nil {
		global.GVA_LOG.Error(err.Error())
		return false
	}
	return true
}
func GetTagList() ([]model.TagInfo, bool) {
	tagList, err := dao.GetTagList()
	if err != nil {
		global.GVA_LOG.Error(err.Error())
		return nil, false
	}

	return tagList, true
}
func UpdateTag(tagId, tagName string) bool {
	if err := dao.UpdateTagById(tagId, tagName); err != nil {
		global.GVA_LOG.Error(err.Error())
		return false
	}
	return true
}
